package com.ztesoft.huangfu.learning.springboot.es.service;

import java.util.List;

/**
 * Created with IntelliJ IDEA.
 * Author: huangfu.daohui
 * Date: 2018/12/20
 * Time: 14:06
 * Version: 1.0
 * Description: 基本的增删改查
 **/
public interface EsSearchServiceBase<T> {

    /**
     * 保存
     * @param data
     */
    void save(List<T> data);

    /**
     * 删除
     * @param id
     */
    void delete(String id);

    /**
     * 清空索引
     */
    void deleteAll();

    /**
     * 根据ID查询
     * @param id
     * @return
     */
    T getById(String id);

    /**
     * 查询全部
     * @return
     */
    List<T> getAll();

    /**
     * 清空索引
     */
    void deleteByCondition(String condition);

}
